#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

struct stu {
    char num[10];
    int grade;
    char name[10];
};


int main(int argc,char *argv[]) {
/*int N, i;
scanf("%d", N);
for(i = 0; i < N; i++) {
    char name[10];
    float a, b, c, d; //基本工资 浮动工资 支出 实发工资
    scanf("%s %f %f %f", &name[10], a, b, c);
    d = a + b - c;
    printf("%s %.2f\n", name, d);
}
return 0;
} */
    int N, i, sum = 0, j, num;
    float a;
    struct stu stud[10] = {0};
    
    scanf("%d", &N);

    for (i = 0; i < N; i++) {
        scanf("%s %s %d", stud[i].num, stud[i].name, &stud[i].grade);
    }
    
    for (i = 0; i < N; i++) {
        sum = sum + stud[i].grade;
    }
    // 平均值    
    a = sum * 1.0 / N;
    printf("%.2f\n", a);
    
    for (i = 0; i < N; i++) {
        if (stud[i].grade < a) {
            printf("%s %s\n", stud[i].name, stud[i].num);
        }
    }

    return 0;

    // int N, i;
    // scanf("%d", N);
    // for (i = 0; i < N; i++) {
    //     int num;
    //     char name[10];
    //     int grade, sum;
    //     float age;
    //     scanf("%d %s %d", &num, &name, &grade);
    //     sum = sum + grade;
    //     age = sum * 1.0 / N;
    //     printf("%.2f", age);
    //     if (grade < age) {
    //         printf("%d %s %d", num, name, grade);  
    //     } 
    // }
    // return 0;
} 



 /*int N, i, a = 0, j = 0, b = 0;
float sum = 0;
scanf("%d", N); // 输入 N
for (i = 0; i < N; i++) {
    a = (a % 2 == 0 ? -(a + 1) : a + 1); // 1 2  若a偶数，前面加负号
    for (j = 0; j < N; j++) {
        b = b * 2 + 1; // 1   b以2b + 1增长
        sum = sum * 1.0 + a * 1.0/ b * 1.0; // 1  求结果
    }
}
printf("%.3f", sum);
    return 0;
} */

